'use strict';

var utils = require('../utils');
// 这个函数的作用是对请求头参数的写法进行标准化，防止不规范的写法导致请求不成功
module.exports = function normalizeHeaderName(headers, normalizedName) {
    // 这里的value和name本质上是headers中的每个键对值
    utils.forEach(headers, function processHeader(value, name) {
        if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) {
            // 如果有同名属性但写法不标准，就用标准写法进行替换
            headers[normalizedName] = value;
            delete headers[name];
        }
    });
};